package com.xb.loan.admin.service.system;

import java.util.List;
import java.util.Map;

/**
 * 北京掌中彩信息科技有限公司源代码，版权归北京掌中彩信息科技有限公司所有。
 * 
 * 项目名称 : oss-center
 * 创建日期 : 2015年12月28日
 * 修改历史 : 
 *     1. [2015年12月28日]创建文件 by wenju.song
 */
public interface MainService {
	
	/**
	 * 首页实时统计数据
	 * @return
	 * 2015年12月29日 by wenju.song
	 */
	Map<String, Object> sumTodayResult();
	
	/**
	 * 汇总彩种当天的销量数据
	 * @param gameId 不为空，只汇总指定彩种销量。为空，汇总所有彩种的销量
	 * @return
	 * 2015年12月31日 by wenju.song
	 */
	List<Map<String, Object>> sumTodaySale(String gameId);
	
	/**
	 * 汇总彩种当天的奖额数据
	 * @param gameId 不为空，只汇总指定彩种销量。为空，汇总所有彩种的销量
	 * @return
	 * 2015年12月31日 by wenju.song
	 */
	List<Map<String, Object>> sumTodayPrize(String gameId);
	
	/**
	 * 汇总彩种当天的代销费数据
	 * @param gameId 不为空，只汇总指定彩种销量。为空，汇总所有彩种的销量
	 * @return
	 * 2015年12月31日 by wenju.song
	 */
	List<Map<String, Object>> sumTodayCommission(String gameId);
	
	void sumTodayChargeEncash(Map<String, Object> result);

	/**
	 * 按彩种分组统计一段时间内的日销量、奖额、代销费
	 * @param gameId 不为空，只汇总指定彩种。为空，汇总所有彩种
	 * @return
	 * 2015年12月29日 by wenju.song
	 */
	List<Map<String, Object>> sumStatSaleGroupByGame(String gameId, String startDate, String endDate);
	
	/**
	 * 按天、彩种分组统计一段时间内的日销量、奖额、代销费
	 * @param startDate
	 * @param endDate
	 * @return
	 * 2015年12月29日 by wenju.song
	 */
	List<Map<String, Object>> sumStatSaleGroupByDayGame(String startDate, String endDate);
	
	/**
	 * 按渠道、彩民统计一段时间内的充值
	 * @param startDate
	 * @param endDate
	 * @return
	 * 2015年12月31日 by wenju.song
	 */
	List<Map<String, Object>> queryHistoryCharge(String startDate, String endDate);
	
	/**
	 * 统计一段时间内的提现
	 * @param startDate
	 * @param endDate
	 * @return
	 * 2015年12月31日 by wenju.song
	 */
	List<Map<String, Object>> queryHistoryEncash(String startDate, String endDate);
	
	/**
	 * 获取本月的所有日期
	 * @param startDate
	 * @param endDate
	 * @return
	 * 2015年12月30日 by wenju.song
	 */
	List<String> queryAllDay4Month();
}
